<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <!--  <script src="https://cdn.jsdelivr.net/npm/vue@2/dist/vue.js"></script>-->
    <script src="vue.js"></script>
</head>
<body>
<div id="app">
    <!--v-bind 单向绑定只是获取data中的数据，来进行展示，你修改，并不会影响data中的值！ -->
    单向绑定：<input type="text" :value="message"><br>
    <!--v-bind+v-on 双向绑定不仅仅可以获取data中的数据，来展示，你修改，也会让data中的值发生变化！ -->
    双向绑定：<input type="text" v-model="message">
    <br>
    <!--    通过v-on 调用 changeValue 方法 其实就是上面双向绑定 的分开实现-->
    单向绑定升级为双向绑定：<input type="text" :value="message" @change="messageChange($event)"><br>

    vue的data数据：{{message}}
</div>
<script>
    let vm = new Vue({
        el:"#app",
        data() {
            return {
                message:"abc"
            }
        },
        methods: {
            //手动模拟v-model的方法
            messageChange(e){
                console.log(e)
              this.message=e.target.value
            }
        },
    });
</script>
</body>
</html>
